
"""课程时间表生成器：创建一个基于文本的课程时间表生成器，允许学生输入一周内的课程名称和时间（按整点计算），每次运行可以输入一节课的信息，然后将这些信息格式化并
保存到文件中，并随时可以格式化并打印出来"""



path = 'E:\\python\\ex\\w4501\\作业\\课程时间表.txt'

def ground2_work():
    schedule = {}

    while True:
        course_name=input("请输入课程名称：")
        if course_name == ' ':
            break
        course_time=input("请输入课程时间：")

        day=input("请输入星期：")

        schedule[day]={}
        schedule[day][course_name]=course_time
        print(f"星期：{day},时间：{course_time},课程：{course_name}\n")
    try:
        with open(path, 'a', encoding='utf-8') as f:
            for day, courses in schedule.items():
                f.write(f"{day}:")
                for course_name, course_time in courses.items():
                    f.write(f"{course_time}:{course_name}: \n")
        print("课程时间表已保存到文件中")
    except ValueError as e:
        print("文件写入错误！")
    try:
        with open(path, 'r', encoding='utf-8') as f:
            a=f.read()
            print(a)
    except ValueError as e:
        print("文件读取错误！")
if __name__ == "__main__":
   ground2_work()



